package com.sjz.codeUI;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;

/****
 * 通过代码的方式 来实现页面展示
 *
 */
public class CodeUIActivity extends Activity {
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       // setContentView(R.layout.main);  //注释掉设置页面的代码  这个是直接读取的xml
        /***
         * 通过编码来设置页面的展示数据
         */
        //创建一个LinearLayout对象  参数是上下文
        LinearLayout linearLayout = new LinearLayout(this);
        linearLayout.setOrientation(LinearLayout.VERTICAL);//设置方向
        
        //创建TextView对象    
        TextView textView = new TextView(this);
        textView.setText(R.string.hello);  //    设置显示内容
        
        //ViewGroup.LayoutParams 布局参数  可以设置宽高   这里是填充父元素
        ViewGroup.LayoutParams textViewParams = new ViewGroup.LayoutParams(
        		ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        linearLayout.addView(textView, textViewParams); //把textview布局参数设置进去
        
         View partView = getPartUI();
       linearLayout.addView(partView);
        
        ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(
        		ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT);
        setContentView(linearLayout, layoutParams);//把LinearLayout布局参数设置进去
    }
    
    /****
     * 读取固定的配置
     * @return
     */
    private View getPartUI(){
        //得到布局填充服务    从系统中来得到
    	LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    	//通过布局填充服务来加载part.xml文件
    	return inflater.inflate(R.layout.part, null);
    }
    
}